home *** CD-ROM | disk | FTP | other *** search
/ PC Media 7 / PC MEDIA CD07.iso / share / prog / cacoph10 / music.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-13  |  3.6 KB  |  180 lines

  1. #include <dos.h>
  2.  
  3.  
  4. //Pitch ----------------------------------------------------------------------
  5. #define REST 0
  6. #define AF1 51
  7. #define A1 54
  8. #define AS1 56
  9. #define AF2 (AF1*2)
  10. #define A2 (A1*2)
  11. #define AS2 (AS1*2)
  12. #define AF3 (AF2*2)
  13. #define A3 (A2*2)
  14. #define AS3 (AS2*2)
  15. #define AF4 (AF3*2)
  16. #define A4 (A3*2)
  17. #define AS4 (AS3*2)
  18. #define AF5 (AF4*2)
  19. #define A5 (A4*2)
  20. #define AS5 (AS4*2)
  21. #define AF6 (AF5*2)
  22. #define A6 (A5*2)
  23. #define AS6 (AS5*2)
  24. #define AF7 (AF6*2)
  25. #define A7 (A6*2)
  26. #define AS7 (AS6*2)
  27. #define BF1 56
  28. #define B1 60
  29. #define BS1 64
  30. #define BF2 (BF1*2)
  31. #define B2 (B1*2)
  32. #define BS2 (BS1*2)
  33. #define BF3 (BF2*2)
  34. #define B3 (B2*2)
  35. #define BS3 (BS2*2)
  36. #define BF4 (BF3*2)
  37. #define B4 (B3*2)
  38. #define BS4 (BS3*2)
  39. #define BF5 (BF4*2)
  40. #define B5 (B4*2)
  41. #define BS5 (BS4*2)
  42. #define BF6 (BF5*2)
  43. #define B6 (B5*2)
  44. #define BS6 (BS5*2)
  45. #define BF7 (BF6*2)
  46. #define B7 (B6*2)
  47. #define BS7 (BS6*2)
  48. #define CF1 60
  49. #define C1 64
  50. #define CS1 68
  51. #define CF2 (CF1*2)
  52. #define C2 (C1*2)
  53. #define CS2 (CS1*2)
  54. #define CF3 (CF2*2)
  55. #define C3 (C2*2)
  56. #define CS3 (CS2*2)
  57. #define CF4 (CF3*2)
  58. #define C4 (C3*2)
  59. #define CS4 (CS3*2)
  60. #define CF5 (CF4*2)
  61. #define C5 (C4*2)
  62. #define CS5 (CS4*2)
  63. #define CF6 (CF5*2)
  64. #define C6 (C5*2)
  65. #define CS6 (CS5*2)
  66. #define CF7 (CF6*2)
  67. #define C7 (C6*2)
  68. #define CS7 (CS6*2)
  69. #define DF1 68
  70. #define D1 72
  71. #define DS1 76
  72. #define DF2 (DF1*2)
  73. #define D2 (D1*2)
  74. #define DS2 (DS1*2)
  75. #define DF3 (DF2*2)
  76. #define D3 (D2*2)
  77. #define DS3 (DS2*2)
  78. #define DF4 (DF3*2)
  79. #define D4 (D3*2)
  80. #define DS4 (DS3*2)
  81. #define DF5 (DF4*2)
  82. #define D5 (D4*2)
  83. #define DS5 (DS4*2)
  84. #define DF6 (DF5*2)
  85. #define D6 (D5*2)
  86. #define DS6 (DS5*2)
  87. #define DF7 (DF6*2)
  88. #define D7 (D6*2)
  89. #define DS7 (DS6*2)
  90. #define EF1 76
  91. #define E1 80
  92. #define ES1 85
  93. #define EF2 (EF1*2)
  94. #define E2 (E1*2)
  95. #define ES2 (ES1*2)
  96. #define EF3 (EF2*2)
  97. #define E3 (E2*2)
  98. #define ES3 (ES2*2)
  99. #define EF4 (EF3*2)
  100. #define E4 (E3*2)
  101. #define ES4 (ES3*2)
  102. #define EF5 (EF4*2)
  103. #define E5 (E4*2)
  104. #define ES5 (ES4*2)
  105. #define EF6 (EF5*2)
  106. #define E6 (E5*2)
  107. #define ES6 (ES5*2)
  108. #define EF7 (EF6*2)
  109. #define E7 (E6*2)
  110. #define ES7 (ES6*2)
  111. #define FF1 80
  112. #define F1 85
  113. #define FS1 90
  114. #define FF2 (FF1*2)
  115. #define F2 (F1*2)
  116. #define FS2 (FS1*2)
  117. #define FF3 (FF2*2)
  118. #define F3 (F2*2)
  119. #define FS3 (FS2*2)
  120. #define FF4 (FF3*2)
  121. #define F4 (F3*2)
  122. #define FS4 (FS3*2)
  123. #define FF5 (FF4*2)
  124. #define F5 (F4*2)
  125. #define FS5 (FS4*2)
  126. #define FF6 (FF5*2)
  127. #define F6 (F5*2)
  128. #define FS6 (FS5*2)
  129. #define FF7 (FF6*2)
  130. #define F7 (F6*2)
  131. #define FS7 (FS6*2)
  132. #define GF1 90
  133. #define G1 96
  134. #define GS1 102
  135. #define GF2 (GF1*2)
  136. #define G2 (G1*2)
  137. #define GS2 (GS1*2)
  138. #define GF3 (GF2*2)
  139. #define G3 (G2*2)
  140. #define GS3 (GS2*2)
  141. #define GF4 (GF3*2)
  142. #define G4 (G3*2)
  143. #define GS4 (GS3*2)
  144. #define GF5 (GF4*2)
  145. #define G5 (G4*2)
  146. #define GS5 (GS4*2)
  147. #define GF6 (GF5*2)
  148. #define G6 (G5*2)
  149. #define GS6 (GS5*2)
  150. #define GF7 (GF6*2)
  151. #define G7 (G6*2)
  152. #define GS7 (GS6*2)
  153.  
  154. //Note Length-----------------------------------------------------------------
  155. #define N16 (12000/tempo)
  156. #define TN16 (N8/3)
  157. #define N8 (24000/tempo)
  158. #define DN8 (N8*3/2)
  159. #define TN8 (N4/3)
  160. #define N4 (48000/tempo)
  161. #define DN4 (N4*3/2)
  162. #define TN4 (N2/3)
  163. #define N2 (96000/tempo)
  164. #define DN2 (N2*3/2)
  165. #define N1 (192000/tempo)
  166.  
  167. float tempo = 100;
  168.  
  169. #ifdef __cplusplus
  170. extern "C" {
  171. #endif
  172. void note( int freq, float length );
  173. void chord( int freq1, int freq2, float length );
  174. void snote( int freq, float length );
  175. void schord( int freq1, int freq2, float length );
  176. void vnote( int freq, float length );
  177. void vsnote( int freq, float length );
  178. #ifdef __cplusplus
  179. }
  180. #endif